// pages/studentAdd/studentAdd.js
import {squadSave} from '../../Interface/squadInterface'
import {debounce} from '../../utils/repeat'
import {getUserInfo} from '../../utils/authorization'
// 当前小队名称
let content = ""
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		memberList: []
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {

	},
	onInput(event){
		content = event.detail.value;
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},
	// 返回
	returns(){
		wx.navigateBack({
			delta: 1
		})
	},

	// 获取学生
	bindReduce(event){
		this.setData({
			memberList: this.data.memberList.filter(item=>{
				return item.openid !== event.target.dataset.openid
			})
		})
	},
	bindPlus(){
		wx.navigateTo({
			url: '../obtainstudent/obtainstudent'
		})
	},
	upload:debounce(async function(event){
		let userInfo = await getUserInfo()
		.then(res=>{
			return res.userInfo
		})
		if(content===''){
			wx.showToast({
				title: '请填写名称',
				duration: 1000
			})
			return
		}
		if(this.data.memberList.length===0){
			wx.showToast({
				title: '请选择成员',
				duration: 1000
			})
			return
		}
		squadSave({
			"$url":"save",
			"data":{
				"name": content,
				"member": this.data.memberList,
				"captain":{
					"username": userInfo.nickName,
					"openid": "",
					"userimg": userInfo.avatarUrl
				}
			}
		}).then(res=>{
			this.returns()
		})
	}),
	// 获取当前用户
	onUser(user){
		let show = this.data.memberList.every(item=>{
			return item.openid!==user.openid
		})
		if(show){
			this.setData({
				memberList: this.data.memberList.concat(user)
			})
			return true
		}
		return false
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})